/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
using System;
using System.Collections.Generic;

using Aliyun.Acs.Core.Transform;
using Aliyun.Acs.CCC.Model.V20170705;

namespace Aliyun.Acs.CCC.Transform.V20170705
{
    public class GetContactIdentifyByOutBoundTaskIdResponseUnmarshaller
    {
        public static GetContactIdentifyByOutBoundTaskIdResponse Unmarshall(UnmarshallerContext context)
        {
			GetContactIdentifyByOutBoundTaskIdResponse getContactIdentifyByOutBoundTaskIdResponse = new GetContactIdentifyByOutBoundTaskIdResponse();

			getContactIdentifyByOutBoundTaskIdResponse.HttpResponse = context.HttpResponse;
			getContactIdentifyByOutBoundTaskIdResponse.RequestId = context.StringValue("GetContactIdentifyByOutBoundTaskId.RequestId");
			getContactIdentifyByOutBoundTaskIdResponse.Success = context.BooleanValue("GetContactIdentifyByOutBoundTaskId.Success");
			getContactIdentifyByOutBoundTaskIdResponse.Code = context.StringValue("GetContactIdentifyByOutBoundTaskId.Code");
			getContactIdentifyByOutBoundTaskIdResponse.Message = context.StringValue("GetContactIdentifyByOutBoundTaskId.Message");
			getContactIdentifyByOutBoundTaskIdResponse.HttpStatusCode = context.IntegerValue("GetContactIdentifyByOutBoundTaskId.HttpStatusCode");

			GetContactIdentifyByOutBoundTaskIdResponse.GetContactIdentifyByOutBoundTaskId_ContactIdentity contactIdentity = new GetContactIdentifyByOutBoundTaskIdResponse.GetContactIdentifyByOutBoundTaskId_ContactIdentity();
			contactIdentity.ContactReferrnceId = context.StringValue("GetContactIdentifyByOutBoundTaskId.ContactIdentity.ContactReferrnceId");
			contactIdentity.JobGroupId = context.StringValue("GetContactIdentifyByOutBoundTaskId.ContactIdentity.JobGroupId");
			contactIdentity.UserPhone = context.StringValue("GetContactIdentifyByOutBoundTaskId.ContactIdentity.UserPhone");
			getContactIdentifyByOutBoundTaskIdResponse.ContactIdentity = contactIdentity;
        
			return getContactIdentifyByOutBoundTaskIdResponse;
        }
    }
}
